﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Linq;

namespace BankOcrDojo
{
    public static partial class BankOcrParser
    {
        internal static IEnumerable<SegmentZahl> ZerlegeEingabeInSegmentZahlen( string eingabe )
        {
            Trace.WriteLine( string.Format( "ZerlegeEingabeInSegmentZahlen( {0} )", eingabe ) );

            var zeilen = eingabe.Split(new[]
                                           {
                                               Environment.NewLine
                                           }, StringSplitOptions.None);

            var segmentZahlen = new Collection<SegmentZahl>();

            var position = 0;
            while (position < zeilen.Length)
            {
                var segmentZahl = new SegmentZahl(                    
                        zeilen.Skip( position ).Take( 3 ).ToArray()
                );

                segmentZahlen.Add(segmentZahl);
                position += 4;
            }

            return segmentZahlen;
        }
    }
}